package com.woniu.smart.mapper;

import com.woniu.smart.dto.PublicResourceDTO;
import com.woniu.smart.entity.Publicresource;
import com.woniu.smart.vo.PublicresourceVo;

import java.util.List;

/**
 * @author 晨星
 * @date 2022/10/21 21:57
 **/
public interface PublicresourceMapper {

    /**
     * 查询全部公共资源
     *
     * @return java.util.List<com.woniu.smart.entity.Publicresource>
     * @param publicResourceDTO
     * @author 晨星
     * @date 2022/10/21 21:58
     **/
    List<PublicresourceVo> selectAll(PublicResourceDTO publicResourceDTO);

    /**
     * 根据id删除公共资源
     *
     * @param id 主键id
     * @return int
     * @author 晨星
     * @date 2022/10/21 22:00
     **/
    int deleteByPrimaryKey(Long id);

    /**
     * 新增公共资源信息
     *
     * @param record 公共资源实体类
     * @return int
     * @author 晨星
     * @date 2022/10/21 22:00
     **/
    int insertSelective(Publicresource record);

    /**
     * 根据id查询公共资源
     *
     * @param id 主键id
     * @return com.woniu.smart.entity.Publicresource
     * @author 晨星
     * @date 2022/10/21 22:00
     **/
    Publicresource selectByPrimaryKey(Long id);

    /**
     * 修改公共资源信息
     *
     * @param record 公共资源实体类
     * @return int
     * @author 晨星
     * @date 2022/10/21 22:00
     **/
    int updateByPrimaryKeySelective(Publicresource record);

    /**
     * 根据id批量删除公共资源
     *
     * @author 晨星
     * @date 2022/10/24 17:31
     * @param publicresourceIds 批量的公共资源主键id
     * @return com.woniu.smart.util.Result
     **/
    int deleteBatch(List<Integer> publicresourceIds);

}
